package br.com.yahoo.mau_mss.tutorjavafxgolfx.service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import br.com.yahoo.mau_mss.tutorjavafxgolfx.dao.ProdutoDAO;
import br.com.yahoo.mau_mss.tutorjavafxgolfx.model.Produto;

/**
 * <p>Title: Vitrine</p>
 * <p>Description:  </p>
 * <p>Date: Oct 11, 2013, 12:40:13 PM</p>
 * @author Mauricio Soares da Silva (mauricio.soares)
 */
public class Vitrine {
  private static List<Produto> produtos = new ArrayList<>();

  /**
   * Create a new instance of <code>Vitrine</code>.
   */
  public Vitrine() {
    Vitrine.initProdutos();
  }
  
  public void addProdutos(Produto... ps) {
    produtos.addAll(Arrays.asList(ps));
  }
  
  public void setProdutos(List<Produto> produtos) {
    Vitrine.produtos = produtos;
  }
  
  public List<Produto> getProdutos() {
    return Collections.unmodifiableList(produtos);
  }
  
  public static void initProdutos() {
    ProdutoDAO produtoDAO = new ProdutoDAO();
    Vitrine.produtos = produtoDAO.findAll();
  }

}